/**
 * 红包活动相关接口 
 */
var request = require('./request.js');

module.exports = {
  /**
   * 获取红包余额
   */
  getBalance: function() {
    return request.get('/newretail/api/mbr/redPacket/getBalance')
  },
  /**
   * 校验当前会员是否有可以参加的红包活动
   */
  checkCanJoin: function() {
    return request.get('/newretail/api/mbr/redPacketActivity/checkCanJoin')
  },
  /**
   * 分页查询红包活动
   * @param page 当前页码，起始于1
   * @param pageSize 每页记录数，必须大于等于0且小于等于100，等于0时表示不分页查询全部数据， 大于0时表示分页查询
   * @param searchCount 是否查询总记录数，查询总记录数是一个耗时的操作，所以默认为false
   * @param stateEquals 活动状态 Available values : UNCOMMIT, COMMIT, OBSOLETE
   */
  query: function(page, pageSize, searchCount, stateEquals) {
    var params = {
      page: page,
      pageSize: pageSize,
      searchCount: searchCount,
      stateEquals: stateEquals
    }
    return request.get('/newretail/api/mbr/redPacketActivity/query', params)
  },
  /**
   * 分页查询红包活动
   * @param page 当前页码，起始于1
   * @param pageSize 每页记录数，必须大于等于0且小于等于100，等于0时表示不分页查询全部数据， 大于0时表示分页查询
   * @param searchCount 是否查询总记录数，查询总记录数是一个耗时的操作，所以默认为false
   * @param stateEquals 活动状态 Available values : UNCOMMIT, COMMIT, OBSOLETE
   */
  queryRedPacketHst: function(page, pageSize, searchCount, memberMobile) {
    var params = {
      page: page,
      pageSize: pageSize,
      searchCount: searchCount,
      memberMobileEquals: memberMobile,
      orderField: 'tranTime',
      orderDirection: 'desc'
    }
    return request.get('/newretail/api/mbr/redPacket/queryRedPacketHst', params)
  },
  /**
   * 拆红包
   * @param id 紅包活动Id
   */
  openRedPacket: function(id) {
    var params = {
      id: id
    }
    return request.get('/newretail/api/mbr/redPacket/openRedPacket', params)
  },
}